home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / curses / has_key.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  6KB  |  187 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import _curses
  5. _capability_names = {
  6.     _curses.KEY_A1: 'ka1',
  7.     _curses.KEY_A3: 'ka3',
  8.     _curses.KEY_B2: 'kb2',
  9.     _curses.KEY_BACKSPACE: 'kbs',
  10.     _curses.KEY_BEG: 'kbeg',
  11.     _curses.KEY_BTAB: 'kcbt',
  12.     _curses.KEY_C1: 'kc1',
  13.     _curses.KEY_C3: 'kc3',
  14.     _curses.KEY_CANCEL: 'kcan',
  15.     _curses.KEY_CATAB: 'ktbc',
  16.     _curses.KEY_CLEAR: 'kclr',
  17.     _curses.KEY_CLOSE: 'kclo',
  18.     _curses.KEY_COMMAND: 'kcmd',
  19.     _curses.KEY_COPY: 'kcpy',
  20.     _curses.KEY_CREATE: 'kcrt',
  21.     _curses.KEY_CTAB: 'kctab',
  22.     _curses.KEY_DC: 'kdch1',
  23.     _curses.KEY_DL: 'kdl1',
  24.     _curses.KEY_DOWN: 'kcud1',
  25.     _curses.KEY_EIC: 'krmir',
  26.     _curses.KEY_END: 'kend',
  27.     _curses.KEY_ENTER: 'kent',
  28.     _curses.KEY_EOL: 'kel',
  29.     _curses.KEY_EOS: 'ked',
  30.     _curses.KEY_EXIT: 'kext',
  31.     _curses.KEY_F0: 'kf0',
  32.     _curses.KEY_F1: 'kf1',
  33.     _curses.KEY_F10: 'kf10',
  34.     _curses.KEY_F11: 'kf11',
  35.     _curses.KEY_F12: 'kf12',
  36.     _curses.KEY_F13: 'kf13',
  37.     _curses.KEY_F14: 'kf14',
  38.     _curses.KEY_F15: 'kf15',
  39.     _curses.KEY_F16: 'kf16',
  40.     _curses.KEY_F17: 'kf17',
  41.     _curses.KEY_F18: 'kf18',
  42.     _curses.KEY_F19: 'kf19',
  43.     _curses.KEY_F2: 'kf2',
  44.     _curses.KEY_F20: 'kf20',
  45.     _curses.KEY_F21: 'kf21',
  46.     _curses.KEY_F22: 'kf22',
  47.     _curses.KEY_F23: 'kf23',
  48.     _curses.KEY_F24: 'kf24',
  49.     _curses.KEY_F25: 'kf25',
  50.     _curses.KEY_F26: 'kf26',
  51.     _curses.KEY_F27: 'kf27',
  52.     _curses.KEY_F28: 'kf28',
  53.     _curses.KEY_F29: 'kf29',
  54.     _curses.KEY_F3: 'kf3',
  55.     _curses.KEY_F30: 'kf30',
  56.     _curses.KEY_F31: 'kf31',
  57.     _curses.KEY_F32: 'kf32',
  58.     _curses.KEY_F33: 'kf33',
  59.     _curses.KEY_F34: 'kf34',
  60.     _curses.KEY_F35: 'kf35',
  61.     _curses.KEY_F36: 'kf36',
  62.     _curses.KEY_F37: 'kf37',
  63.     _curses.KEY_F38: 'kf38',
  64.     _curses.KEY_F39: 'kf39',
  65.     _curses.KEY_F4: 'kf4',
  66.     _curses.KEY_F40: 'kf40',
  67.     _curses.KEY_F41: 'kf41',
  68.     _curses.KEY_F42: 'kf42',
  69.     _curses.KEY_F43: 'kf43',
  70.     _curses.KEY_F44: 'kf44',
  71.     _curses.KEY_F45: 'kf45',
  72.     _curses.KEY_F46: 'kf46',
  73.     _curses.KEY_F47: 'kf47',
  74.     _curses.KEY_F48: 'kf48',
  75.     _curses.KEY_F49: 'kf49',
  76.     _curses.KEY_F5: 'kf5',
  77.     _curses.KEY_F50: 'kf50',
  78.     _curses.KEY_F51: 'kf51',
  79.     _curses.KEY_F52: 'kf52',
  80.     _curses.KEY_F53: 'kf53',
  81.     _curses.KEY_F54: 'kf54',
  82.     _curses.KEY_F55: 'kf55',
  83.     _curses.KEY_F56: 'kf56',
  84.     _curses.KEY_F57: 'kf57',
  85.     _curses.KEY_F58: 'kf58',
  86.     _curses.KEY_F59: 'kf59',
  87.     _curses.KEY_F6: 'kf6',
  88.     _curses.KEY_F60: 'kf60',
  89.     _curses.KEY_F61: 'kf61',
  90.     _curses.KEY_F62: 'kf62',
  91.     _curses.KEY_F63: 'kf63',
  92.     _curses.KEY_F7: 'kf7',
  93.     _curses.KEY_F8: 'kf8',
  94.     _curses.KEY_F9: 'kf9',
  95.     _curses.KEY_FIND: 'kfnd',
  96.     _curses.KEY_HELP: 'khlp',
  97.     _curses.KEY_HOME: 'khome',
  98.     _curses.KEY_IC: 'kich1',
  99.     _curses.KEY_IL: 'kil1',
  100.     _curses.KEY_LEFT: 'kcub1',
  101.     _curses.KEY_LL: 'kll',
  102.     _curses.KEY_MARK: 'kmrk',
  103.     _curses.KEY_MESSAGE: 'kmsg',
  104.     _curses.KEY_MOVE: 'kmov',
  105.     _curses.KEY_NEXT: 'knxt',
  106.     _curses.KEY_NPAGE: 'knp',
  107.     _curses.KEY_OPEN: 'kopn',
  108.     _curses.KEY_OPTIONS: 'kopt',
  109.     _curses.KEY_PPAGE: 'kpp',
  110.     _curses.KEY_PREVIOUS: 'kprv',
  111.     _curses.KEY_PRINT: 'kprt',
  112.     _curses.KEY_REDO: 'krdo',
  113.     _curses.KEY_REFERENCE: 'kref',
  114.     _curses.KEY_REFRESH: 'krfr',
  115.     _curses.KEY_REPLACE: 'krpl',
  116.     _curses.KEY_RESTART: 'krst',
  117.     _curses.KEY_RESUME: 'kres',
  118.     _curses.KEY_RIGHT: 'kcuf1',
  119.     _curses.KEY_SAVE: 'ksav',
  120.     _curses.KEY_SBEG: 'kBEG',
  121.     _curses.KEY_SCANCEL: 'kCAN',
  122.     _curses.KEY_SCOMMAND: 'kCMD',
  123.     _curses.KEY_SCOPY: 'kCPY',
  124.     _curses.KEY_SCREATE: 'kCRT',
  125.     _curses.KEY_SDC: 'kDC',
  126.     _curses.KEY_SDL: 'kDL',
  127.     _curses.KEY_SELECT: 'kslt',
  128.     _curses.KEY_SEND: 'kEND',
  129.     _curses.KEY_SEOL: 'kEOL',
  130.     _curses.KEY_SEXIT: 'kEXT',
  131.     _curses.KEY_SF: 'kind',
  132.     _curses.KEY_SFIND: 'kFND',
  133.     _curses.KEY_SHELP: 'kHLP',
  134.     _curses.KEY_SHOME: 'kHOM',
  135.     _curses.KEY_SIC: 'kIC',
  136.     _curses.KEY_SLEFT: 'kLFT',
  137.     _curses.KEY_SMESSAGE: 'kMSG',
  138.     _curses.KEY_SMOVE: 'kMOV',
  139.     _curses.KEY_SNEXT: 'kNXT',
  140.     _curses.KEY_SOPTIONS: 'kOPT',
  141.     _curses.KEY_SPREVIOUS: 'kPRV',
  142.     _curses.KEY_SPRINT: 'kPRT',
  143.     _curses.KEY_SR: 'kri',
  144.     _curses.KEY_SREDO: 'kRDO',
  145.     _curses.KEY_SREPLACE: 'kRPL',
  146.     _curses.KEY_SRIGHT: 'kRIT',
  147.     _curses.KEY_SRSUME: 'kRES',
  148.     _curses.KEY_SSAVE: 'kSAV',
  149.     _curses.KEY_SSUSPEND: 'kSPD',
  150.     _curses.KEY_STAB: 'khts',
  151.     _curses.KEY_SUNDO: 'kUND',
  152.     _curses.KEY_SUSPEND: 'kspd',
  153.     _curses.KEY_UNDO: 'kund',
  154.     _curses.KEY_UP: 'kcuu1' }
  155.  
  156. def has_key(ch):
  157.     if isinstance(ch, str):
  158.         ch = ord(ch)
  159.     
  160.     capability_name = _capability_names.get(ch)
  161.     if capability_name is None:
  162.         return False
  163.     
  164.     if _curses.tigetstr(capability_name):
  165.         return True
  166.     else:
  167.         return False
  168.  
  169. if __name__ == '__main__':
  170.     
  171.     try:
  172.         L = []
  173.         _curses.initscr()
  174.         for key in _capability_names.keys():
  175.             system = _curses.has_key(key)
  176.             python = has_key(key)
  177.             if system != python:
  178.                 L.append('Mismatch for key %s, system=%i, Python=%i' % (_curses.keyname(key), system, python))
  179.             
  180.     finally:
  181.         _curses.endwin()
  182.         for i in L:
  183.             print i
  184.         
  185.  
  186.  
  187.